package bean_test;

import static org.junit.Assert.*;

import java.util.ArrayList;
import java.util.List;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class CasaTest {

	@Before
	public void setUp() throws Exception {
		this.casa=new bean_test.Casa();
	}

	@After
	public void tearDown() throws Exception {
	}

	//test del primo costruttore
	@Test
	public final void testCostruttoreCasa() {
		assertNull(casa.getCitta());
		assertNull(casa.getIdCasa());
		assertNull(casa.getIndirizzo());
		assertNull(casa.getMq());
		assertNull(casa.getNome());
		assertNull(casa.getNumeroCivico());
		assertNull(casa.getStanze());
		assertNull(casa.getUtente());
		
	}

	//Test del secondo costruttore
	@Test
	public final void testCasaStringIntegerFloatStringUtenteString() {
		bean_test.Utente utente= new Utente();
		bean_test.Casa c=new Casa("via san barbato", 12, 60.5f, "avellino", utente, "casa");
		assertEquals(c.getCitta(), "avellino");
		assertEquals(c.getIdCasa(),null);
		assertEquals(c.getIndirizzo(),"via san barbato");
		assertEquals(c.getMq(),60.5,0);
		assertEquals(c.getNome(),"casa");
		assertEquals(c.getNumeroCivico(),12,0);
		assertEquals(c.getStanze(),null);
		assertEquals(c.getUtente(),utente);
		
	}

	@Test
	public final void testGetIdCasa() {
		casa.setIdCasa(1);
		assertEquals(casa.getIdCasa(), 1,0);
	}

	@Test
	public final void testSetIdCasa() {
		casa.setIdCasa(2);
		assertEquals(casa.getIdCasa(), 2,0);
	}

	@Test
	public final void testGetCitta() {
		casa.setCitta("av");
		assertEquals(casa.getCitta(), "av");
	}

	@Test
	public final void testSetCitta() {
		casa.setCitta("catania");
		assertEquals(casa.getCitta(), "catania");
	}

	@Test
	public final void testGetIndirizzo() {
		casa.setIndirizzo("via san barbato");
		assertEquals(casa.getIndirizzo(), "via san barbato");
	}

	@Test
	public final void testSetIndirizzo() {
		casa.setIndirizzo("via francesco");
		assertEquals(casa.getIndirizzo(), "via francesco");
	}

	@Test
	public final void testGetMq() {
		casa.setMq(50.5f);
		assertEquals(casa.getMq(),50.5,0);
	}

	@Test
	public final void testSetMq() {
		casa.setMq(100.5f);
		assertEquals(casa.getMq(),100.5,0);
	}

	@Test
	public final void testGetNumeroCivico() {
		casa.setNumeroCivico(12);
		assertEquals(casa.getNumeroCivico(),12,0);
	}

	@Test
	public final void testSetNumeroCivico() {
		casa.setNumeroCivico(50);
		assertEquals(casa.getNumeroCivico(),50,0);
	}

	@Test
	public final void testGetNome() {
		casa.setNome("casa");
		assertEquals(casa.getNome(), "casa");
	}

	@Test
	public final void testSetNome() {
		casa.setNome("casa pas");
		assertEquals(casa.getNome(), "casa pas");
	}

	@Test
	public final void testGetUtente() {
		
		assertNull(casa.getUtente());
	}

	@Test
	public final void testSetUtente() {
		bean_test.Utente utente=new Utente();
		casa.setUtente(utente);
		assertEquals(casa.getUtente(), utente);
	}

	@Test
	public final void testGetStanze() {
		assertNull(casa.getStanze());
	}

	@Test
	public final void testSetStanze() {
		List<bean_test.Stanza> stanze=new ArrayList<bean_test.Stanza>();
		bean_test.Stanza stanza=new bean_test.Stanza();
		stanze.add(stanza);
		casa.setStanze(stanze);
		assertEquals(casa.getStanze().get(0), stanza);
	}
	private bean_test.Casa casa;
}
